A new and five older Concurrent Memory Reclamation Schemes in Comparison (Stamp-it)
نویسندگان
چکیده
Memory management is a critical component in almost all shared-memory, concurrent data structures and algorithms, consisting in the efficient allocation and the subsequent reclamation of shared memory resources. This paper contributes a new, lock-free, amortized constant-time memory reclamation scheme called Stamp-it, and compares it to five well-known, selectively efficient schemes from the literature, namely Lock-free Reference Counting, Hazard Pointers, Quiescent State-based Reclamation, Epoch-based Reclamation, and New Epoch-based Reclamation. An extensive, experimental evaluation with both new and commonly used benchmarks is provided, on four different shared-memory systems with hardware supported thread counts ranging from 48 to 512, showing Stamp-it to be competitive with and in many cases and aspects outperforming other schemes.
منابع مشابه
Performance of memory reclamation for lockless synchronization
Achieving high performance for concurrent applications on modern multiprocessors remains challenging. Many programmers avoid locking to improve performance, while others replace locks with non-blocking synchronization to protect against deadlock, priority inversion, and convoying. In both cases, dynamic data structures that avoid locking require a memory reclamation scheme that reclaims element...
متن کاملVerifying Concurrent Memory Reclamation Algorithms with Grace
Memory management is one of the most complex aspects of modern concurrent algorithms, and various techniques proposed for it—such as hazard pointers, read-copy-update and epoch-based reclamation—have proved very challenging for formal reasoning. In this paper, we show that different memory reclamation techniques actually rely on the same implicit synchronisation pattern, not clearly reflected i...
متن کاملThesis for the degree of Doctor of Philosophy Algorithms for synchronization and consistency in concurrent system services
Synchronization, consistency and scalability are important issues in the design of concurrent computer system services. In this thesis we study the application of optimistic and scalable methods in concurrent system services. In a distributed setting we study scalable tracking of the causal relations between events, lightweight information dissemination in optimistic causal order in distributed...
متن کاملThe Effect of Dual Task Interference on Gait in Aging: Role of Working Memory Components
The purpose of the present study was to investigate the effect of concurrent cognitive tasks activating phonological loop and visuospatial scratchpad of working memory on gait in older adults.12 older adults with the age range of 65-70 years performed walking trials in 3 counterbalanced testing conditions including single walking, walking while performing visuospatial task and walking while per...
متن کاملBounded Concurrent Time - Stamp Systems Are
Danny Dolev Concurrent time stamping is at the heart of solu tions to some of the most fundamental problems in distributed computing. Based on concurrent time-stamp-systems, elegant and simple solu tions to core problems such as fcf,-mutual exclusion, construction of a multi-reader-multi writer atomic register. probabilistic consensus,.. were developed. Unfortunmely, the only known implementati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1712.06134 شماره
صفحات -
تاریخ انتشار 2017